SAMBA 서버 실습
✒️ 2025-05-22 15:27 내용 수정
-
NFS 서버와 SAMBA 서버#SAMBA 서버의 실습. 이번엔 더 큰 그룹 규모의 공유 서버를 만든다.
-
각 구성원은 자신 부서 폴더에만 접속 가능하다.
- /samba/sales
- /samba/manage
- /samba/develop
-
각 부서별 공유 자원은 public_data 폴더에 저장한다.
- /samba/public_data
- 공유 디렉터리를
mkdir -p /samba/data /samba/sales /samba/manage /samba/develop로 만든다.- 부모 디렉터리도 함께 생성하는 옵션 -p를 줘야 한다.
- 파일 및 디렉토리 관리 명령어#파일 및 디렉터리 생성 및 제거
- 먼저 그룹 계정을 생성한다.
- 리눅스 사용자를 생성한다.
| 명령어 | 옵션 | 설명 |
|---|---|---|
useradd |
사용자 등록 | |
-g 그룹명 계정명 |
기본그룹 변경(메인그룹) | |
-G 그룹명 계정명 |
2차 그룹 변경(메인그룹+추가그룹) | |
-e 2023-12-31 계정명 |
만료기간을 2023-12-31로 지정하여 생성 | |
-d 디렉터리 계정명 |
사용자 홈 디렉터리 지정 후 생성 | |
-s /sbin/bash 계정명 |
로그인쉘(로그인 허용) 지정하여 계정 생성 | |
-s /sbin/nologin |
로그인쉘(로그인 차단) 지정하여 계정 생성 |
- 사용자 생성 쉘을 다시 원래대로 /home으로 되돌린다.
- SAMBA 계정을
smbpasswd -a 사용자명으로 등록한다.- 편의상 비밀번호를 모두 동일하게 통일했다.
- 공유 폴더 설정을
gedit /etc/samba/smb.conf로 설정한다.
- 이제 공유 폴더의 소유 권한을
chown 사용자명.그룹명 디렉터리로 변경하고, 퍼미션을chmod -R 770 디렉터리로 설정한다.
-
SAMBA 서비스를
systemctl start nmb와systemctl start smb로 실행한다.- 만약 서비스들이 켜져 있는 상태라면
systemctl restart nmb와systemctl restart smb로 재실행한다.
- 만약 서비스들이 켜져 있는 상태라면
-
윈도우에서 해당 디렉터리에 접근 가능한지 확인한다.
-
만약 접근이 차단되는 경우가 있다면
gedit /etc/samba/smb.conf에서 force user와 force group을 제거한다. (이미 valid user가 존재)